An Optimal Atomic Broadcast Protocol and an Implementation Framework

نویسندگان

  • Paul D. Ezhilchelvan
  • Doug Palmer
  • Michel Raynal
چکیده

Atomic Broadcast (where all processes deliver broadcast messages in the same order) is a very useful group communication primitive for building fault-tolerant distributed systems. This paper presents an atomic broadcast protocol that can be claimed to be optimal in terms of failure detection, resilience, and latency. The protocol requires only the weakest of the useful failure detectors for liveness, and permits upto (n-1)/2 processes to crash in a system of n processes; at most two communication steps and n broadcasts are needed in a run during which process crashes and failure-suspicions do not occur. We also introduce the notion of Notifying Broadcast which can reduce the message overhead further in ’nice’ runs in which all processes are operational and communication delays do not exceed the bound assumed. If nice runs persist, the average message overhead is just one broadcast. That is, the protocol extracts no message overhead for providing crash-tolerance if process failures and unanticipated fluctuations in communication delays do not occur. We are currently implementing our protocol as a CORBA component. All known ORBs use IIOP as the standard protocol for inter-process communication, which in turn uses TCP/IP as the common transport protocol. It turns out that the Notifying Broadcast is straightforward to implement on top of TCP transport layer.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ZooKeeper’s atomic broadcast protocol: Theory and practice

Apache ZooKeeper is a distributed coordination service for cloud computing, providing essential synchronization and group services for other distributed applications. At its core lies an atomic broadcast protocol, which elects a leader, synchronizes the nodes, and performs broadcasts of updates from the leader. We study the design of this protocol, highlight promised properties, and analyze its...

متن کامل

Appia vs. Cactus: Comparing Protocol Composition Frameworks

The paper presents and compares Appia and Cactus, two frameworks for protocol composition. The comparison is based on the experience gained in implementing a faulttolerant Atomic Broadcast service. The paper also gives preliminary performance results, and concludes with a discussion of the most interesting features of the two frameworks, and suggestions for an improved framework.

متن کامل

A Trustworthiness Detector for Intrusion-Tolerant Group Communication Systems

A trustworthiness detector in a group communication system raises a suspicion event, whenever one or more group members can no longer be trusted. This suspicion event triggers a group membership protocol to create a new group. This paper describes the design, implementation, and experimental evaluation of a trustworthiness detector that can be incorporated in most group communication systems. T...

متن کامل

Thrifty Generic Broadcast

We consider the problem of generic broadcast in asynchronous systems with crashes a problem that was rst studied in Roughly speaking given a con ict relation on the set of messages generic broad cast ensures that any two messages that con ict are delivered in the same order messages that do not con ict may be delivered in di erent order In this paper we de ne what it means for an implementation...

متن کامل

On-Demand Asynchronous Atomic Broadcast

We propose a new asynchronous atomic broadcast protocol that provides good performance for applications with bursty update patters. If the members of a process group disseminate bursts of updates that tend to be disjoint in time, our protocol uses a small number of physical messages to accomplish a broadcast, and provides excellent update delivery and stability times. The protocol is tolerant o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003